"""
安装 加载环境变量的
pip install python-dotenv

Qwen/Qwen2.5-VL-7B-Instruct 解释
Qwen/	厂商/组织	通义千问（阿里）
Qwen2.5	模型系列+版本	Qwen系列 2.5版本
VL	模型类型	Vision-Language（视觉语言模型）
72B	参数量	720亿参数
Instruct	微调类型	指令微调版本 （Instruct中文是指令 指导 教导的意思）
"""
import os

from dotenv import load_dotenv
from langchain.schema import HumanMessage
from langchain_openai import ChatOpenAI

# 自动加载 .env 文件中的环境变量
load_dotenv()

# 简化初始化 - 不重复传递参数 (可以去 https://modelscope.cn/home 或https://training.xfyun.cn/modelService 获取免费api_key)
llm = ChatOpenAI(
    api_key=os.getenv("XUNFEI_API_KEY"),
    openai_api_base=os.getenv("XUNFEI_API_BASE"),
    model="xdeepseekv32exp",
    streaming=True,  # 启用流式输出
    temperature=0.7  # 温度
)

# 调用
messages = [HumanMessage(content="请将以下中文翻译成英文，最好使用相关俚语，不要超过15个英文单词。"
                                 "行则将至")]

# 获取返回结果
response = llm.invoke(messages)
print(response.content)
